Al intentar hacer un PULL o un CHECKOUT la operacion se aborta:
Normalmente con estos comandos podemos solucionar este problema (no siempre, a veces hay que analizar porque esta pasando):
> git add .
> git stash
> git restore .
> git rm <file>
Vamos a analizar 3 casos en los que se puede dar un Aborting de un MERGE, PULL o CHECKOUT
En este caso el Aborting se da porque tenemos archivos trackeados que han sido modificados y no se ha hecho commmit sobre ellos, y al hacer el checkout esos archivos van a ser sobreescritos
En este caso podemos hacer un git stash o tambien un git restore:
> git stash
> git restore .
y a continuacion ya podremos hacer el checkout, en el caso de que quisiesemos recuperar esas modificaciones de las que no hemos hecho commit podremos hacerlo usando el comando git stash pop sobre la rama en la que queramos aplicar esos cambios.
En este caso tenemos un archivo que NO esta trackeado y al intentar hacer el Pull ese archivo sera sobreescrito con uno de igual nombre que descargará el pull, por lo tanto el pull se aborta.
En este caso podemos hacer un git stash trackeando previamente el/los archivos o tambien borrar el archivo:
> git add .
> git stash
> git rm <file>
En este caso el git restore . no funcionaría ya que el archivo en cuestion no está trackeado. Y una cosa a tener en cuenta es que aunque usemos el git add . los archivos no quedan trackeados definitivamente en la rama, ya que el propio git stash deshace esa operacion.
Este caso es casi igual que el anterior, tenemos una serie de archivos modificados que no estan trackeados y al hacer el checkout van a ser sobreescritos por los archivos de la rama a la que queremos hacer el checkout
En este caso las soluciones serian las mismas que en el ejemplo anterior:
> git add .
> git stash
> git rm <file>
Git | Error | Clonar